前面的文章匆忙帶過 MainWindow
,建議從官方的文件再深入理解 JUCE Application Window 的架構設計。
這一篇改從 MainWindow
裡的 MainComponent
切入,說明 JUCE 框架中最重要的觀念——Component。
Component class 是 JUCE 裡,所有使用者介面的 Base class:
The base class for all JUCE user-interface objects.
下圖是 JUCE 文件中,Button 控制項的繼承體系。可以看到 Button
繼承了 Component
類別:
Button
之下再延伸出其他不同的子類別,例如 TextButton
:
「所有 UI 控制項皆可溯源至 Component
類別」是很重要的觀念,要牢記在心。所有 JUCE 控制項皆有一組共通的行為以及屬性,在開發 JUCE GUI Application 時,有些時候利用這個特性可以簡化設計。
接下來,我們會在 Projucer 建立的基本 GUI Application 框架上,弄幾個簡單的控制項。